home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / APPS / PD / EMACS / FILTER.DOC < prev    next >
Encoding:
Text File  |  1989-03-03  |  2.1 KB  |  61 lines

  1.     Beschreibung der Filterprogramme
  2.  
  3.     ================================
  4.  
  5.  
  6.  
  7.     1. Allgemeines
  8.  
  9.     --------------
  10.  
  11. Alle  Programme  arbeiten als sog.  Filter, d.h.  sie erwarten ihre Eingabe
  12.  
  13. von '   stdin'  und  schreiben  ihre  Ausgabe  nach ' stdout'.   Eventuelle
  14.  
  15. Fehlermeldungen  erscheinen  in ' stderr'.   Ein-  und  Ausgabe können beim
  16.  
  17. Aufruf  umgeleitet  werden.  So kann ein solches Programm nicht nur von der
  18.  
  19. Tastatur   lesen   und   auf   den  Bildschirm  schreiben.   Mit  Kommando-
  20.  
  21. interpretern,  die  das  sog.  ' Pipelining'  beherrschen, kann man dadurch
  22.  
  23. mehrere   Programme   hintereinander   schalten.    Alle   Filter  erwarten
  24.  
  25. Textdateien  als  Eingabe.   Sie erwarten eine maximale Zeilenlänge von 512
  26.  
  27. Zeichen.   Die Programme können über die Filter - Funktion des uEMACS (^X#)
  28.  
  29. benutzt werden.
  30.  
  31.  
  32.  
  33.  
  34.  
  35.     2. Die Funktionen
  36.  
  37.     -----------------
  38.  
  39. cat [file_spec ..] :
  40.  
  41.      Dieser Befehl conCATeniert die angegebenen Files, d.h.  alle Files
  42.  
  43. werden  in  der  angegebenen  Reihenfolge aneinandergeknüpft.  Man kann cat
  44.  
  45. auch dazu benutzen um sich eine Datei anzeigen zu lassen.
  46.  
  47.  
  48.  
  49. cut :
  50.  
  51.     Mit diesem Befehl werden von allen Zeilenenden unnötige Leerzeichen
  52.  
  53. und  TABS  entfernt.   Das Programm entfernt alle ASCII - Zeichen unterhalb
  54.  
  55. von '!' beginnend am Zeilenende.
  56.  
  57.  
  58.  
  59. split n [m] :
  60.  
  61.      Dieser  Befehl extrahiert m Zeilen aus der Eingabe, angefangen mit
  62.  
  63. der  n-  ten Zeile.  Fehlt m wird bis zum Textende extrahiert (genauer: Bis
  64.  
  65. Zeile 9999).
  66.  
  67.  
  68.  
  69. wrap [n] :
  70.  
  71.      Mit  diesem  Befehl  werden  überlange Zeilen 'gefaltet', d.h.  in
  72.  
  73. Teilstücke der Länge n zerlegt.  Fehlt n wird 80 angenommen.
  74.  
  75.  
  76.  
  77.     3. Beispiele
  78.  
  79.     ------------
  80.  
  81. Aufrufe mit Umleitung von stdin und/oder stdout:
  82.  
  83.  
  84.  
  85. - Zusammensetzen eines Briefes aus Kopf Adresse und Text und Ausdrucken:
  86.  
  87.     CAT BRIEFKOPF ADRESSE TEXT.DOC >PRN:
  88.  
  89.  
  90.  
  91. - Zeilenenden von unnötigen Zeichen befreien:
  92.  
  93.     CUT <TEST.PAS >TEST.CUT
  94.  
  95.  
  96.  
  97. - Große Datei TEST.C wird ab Zeile 1000 nach TEST2.C kopiert:
  98.  
  99.     SPLIT 1000 <TEST.C >TEST2.C
  100.  
  101.  
  102.  
  103. - Anfangsstück einer Datei wird angezeigt:
  104.  
  105.     SPLIT 1 15 <test.txt
  106.  
  107.  
  108.  
  109. Pipelining:
  110.  
  111.  
  112.  
  113. - Zusammengesetzte Operation:
  114.  
  115.     (CUT | WRAP 40 | SPLIT 1 66 | CAT >PRN:) <TEST.C
  116.  
  117.  
  118.  
  119.  
  120.  
  121.